package org.seedltd.upms.model.detection.form;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.Length;
import org.seedltd.core.jackson.annotation.JsonStrToFiled;
import org.seedltd.core.validation.Save;
import org.seedltd.core.validation.Update;

import lombok.Getter;
import lombok.Setter;

/**
 *
 * 试剂管维护表单
 * 
 * @author laizuan
 * @version 1.0
 * @since 2021/07/31
 */
@Getter
@Setter
public class DetectionTubeForm {
    /**
     * 主键
     */
    @NotNull(message = "修改数据ID不能为空，请重新进入操作页面。", groups = {Update.class})
    private Long id;

    /**
     * 二维码主键
     */
    @NotBlank(message = "二维码编号不能为空", groups = {Save.class})
    private String codeNumber;

    /**
     * 检测状态，1检测完成，0未完成
     */
    @JsonStrToFiled
    private Integer checkState;

    /**
     * 检测结果
     */
    private String checkResult;

    /**
     * 备注
     */
    @Length(message = "备注长度不能超过200个字符", max = 200, groups = {Save.class})
    private String remark;

    /**
     * 订单的检测项目
     */
    private String detectionOrderProductList;

    /**
     * 检测结果评分
     */
    private Integer resultScope;

    /**
     * 干预后等分
     */
    private Integer disturbResultScope;

    /**
     * 干预后结果字符串
     */
    private String disturbResultState;

    /**
     * 是否存为模板
     */
    private Integer saveTemplate;

    /**
     * 模板标签
     */
    private String tag;
}
